<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1.一个循环；for ... of
      // for ... of   : 循环出来的是 键值 ；和for in 有点像，但是for of 不能循环对象；
      //   var arr = ["张三", "李四", "王五"];
      //   //   for (let key in arr) {
      //   //     console.log(key);
      //   //   }

      //   for (let val of arr) {
      //     console.log(val);
      //   }

      //   let obj = {
      //     name: "张安",
      //     age: 20,
      //   };

      //   for (let val of obj) {
      //     console.log(val);
      //   }

      // 2.新增 Map（字典） 数据类型

      // 在对象里 对象可以作为键值 不能作为键名；
      // let obj1 = {myname:123};
      // let obj = {
      //     name:"张三",
      //     age:20,
      //     // obj1:obj1
      //     [obj1]:"hello"
      // }
      // console.log(obj)
      // for(let key in obj){
      //     console.log(typeof key);
      // }

      // let map = new Map();
      // map.set("name","张三");
      // map.set("age",20);
      // map.set({myname:123},"hello");
      // console.log(map);

      // 3.set : 集合 （集合内部不能有重复的元素,集合属于伪数组的一种）;
      // let set = new Set([1,2,3,4,5,2,3,3,3]);
      // console.log(set);

      // 数组去重 ；
      //   let arr = [1, 2, 2, 3, 3, 3, 3, 4, 5];
      //   let set = new Set(arr);
      //   let newArr = [...set];
      //   console.log(newArr);
    </script>
  </body>
</html>
